package com.situ.service.impl;

import com.situ.dao.CategoryDao;
import com.situ.entity.Category;
import com.situ.service.CategoryService;
import com.situ.vo.TableVO;

import java.util.List;

/**
 * @author yangkx
 * @create 2023-09-09-1:06
 */
public class CategoryServiceImpl implements CategoryService {

    CategoryDao dao = new CategoryDao();

    //查询表格数据
    @Override
    public TableVO list() {
        //查出来商品的数据（list格式）
        List<Category> list = dao.list();
        //把数据返回（响应）给table小工具（谁发的请求返回给谁）
        //创建一个TableVO类型的对象来接list
        TableVO vo = new TableVO();
        vo.setData(list);//实际展示在页面上的内容
        return vo;
    }

    //发请求去查分类数据
    @Override
    public List<Category> all() {
        return dao.all();
    }

    //保存分类数据
    @Override
    public void save(Category c) {
        //如果是新增过来 id=null 执行保存操作
        if (c.getId()== null){
            dao.insert(c);
            //如果是编辑过来 id != null 执行更新操作
        }else {
            dao.update(c);
        }
    }

    //删除分类数据
    @Override
    public void delete(Integer id) {
        //判断此分类是否被商品选择过 没有被选择过才能删

        dao.delete(id);
    }

    //根据id查分类数据 带到前台
    @Override
    public Category selectById(Integer id) {
        List<Category> list = dao.selectById(id);
        return list.get(0);
    }
}
